29
תגובות

arlet עם ajax

פתח משתמש_101724 ,
איך אני יכול להציג alert עם ajax
??????????????????????
זה אפשרי בכלל?

29 תשובות

avatar ענה objetly ב 05 לפברואר 2012 #

לא ברור תן יותר פרטים.

avatar ענה iiddaannyy ב 05 לפברואר 2012 #

alert מציגים עם javascript.
ajax אינה שפה, אלא טכנולוגיה לתקשורת עם השרת ללא ריענון, ואתה יכול לממש אותה עם javascript.

avatar ענה hexdec ב 05 לפברואר 2012 #

בטח. הרי AJAX כמו שכתבו למעלה היא לא שפה, היא בעצם טכנולוגיה של JavaScript.

avatar ענה משתמש_106034 ב 05 לפברואר 2012 #

אבל איך לעשות את זה?
שאני רוצה להטביע קובץ ב ajax הוא לא מציג לי את הalert

avatar ענה intval ב 05 לפברואר 2012 #

מה זה אומר "להטביע קובץ ב ajax" ?

avatar ענה iiddaannyy ב 05 לפברואר 2012 #

תקלוט את הנתונים עם ajax למשתנה, ואז תעשה alert רגיל, כמו שאתה תמיד עושה, למשתנה.

avatar ענה razand ב 05 לפברואר 2012 #

זה הקוד שלי:

function ajaxByExplorMat()
{
if(window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else { // IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

xmlhttp.onreadystatechange=function() {
if(xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("alert").innerHTML=xmlhttp.responseText;
}
}

xmlhttp.open("GET","file.php",true);
xmlhttp.send();
}
setInterval("ajaxByExplorMat()", 5000);

אבל הוא לא מציג לי את הalert

avatar ענה xzxxx7 ב 06 לפברואר 2012 #

document.getElementById("alert").innerHTML
?
document.write('<script>alert(\'' +xmlhttp.responseText+ '\');<\/script>');
...
יכול להיות שיש דרך טובה יותר עם eval אבל אני וJS לא חברים משהו..

avatar ענה intval ב 06 לפברואר 2012 #

alert(xmlhttp.responseText);

avatar ענה iiddaannyy ב 06 לפברואר 2012 #

זה לא עושה alert, זה מכניס את התוכן לאלמנט במסמך שה-id שלו הוא alert.

כדי לעשות alert, כותבים את זה:

alert(xmlhttp.responseText)

avatar ענה razand ב 06 לפברואר 2012 #

אבל אני לא רוצה שזה ישלח כל הזמן הודעות.
אני רוצה שזה ישלח רק מתי שהקובץ יגיד לו לשלוח

avatar ענה intval ב 06 לפברואר 2012 #

את תוסיף בדיקה של "האם הקובץ אומר לשלוח"

avatar ענה objetly ב 06 לפברואר 2012 #

אתה מתכוון עם טעינת הקובץ להציג alert ?

if (xhr.readyState == 4) {
    if (xhr.status == 200) {
      if (xhr.responseXML) {
        var Alert = xhr.responseXML.getElementsByTagName("alert");
            alert ("Alert:=" + Alert);
         
          or
         
  if (xhr.readyState == 4) {
    if (xhr.status == 200) {
      if (xhr.responseXML) {
          alert(xmlhttp.responseText);

avatar ענה razand ב 06 לפברואר 2012 #

אני מנסה לבנו מערכת של הודעות מסך.
שברגע שאני יכניס משהו למסד.
הוא ישלוף אותו ויכתוב את זה ב alert
אבל אם התוכן של העמוד ריק הוא לא יציג alert

avatar ענה objetly ב 06 לפברואר 2012 #

גבר תהנה :

<html>
<head>
<script type="text/javascript">
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    alert(xmlhttp.responseText);
    }
  }
xmlhttp.open("get","search.php",true);
xmlhttp.send();
}
</script>
</head>
<body>

<h2>AJAX</h2>

<button type="button" onclick="loadXMLDoc()">press here to get alert :.</button>

</body>
</html>


<?php
$result_set = "Hi from php file - here your alert:..";
echo ($result_set);
?>


בהצלחה. :-)

avatar ענה razand ב 06 לפברואר 2012 #

תודה...
אבל תנסה לא לתת קודים מוכנים..
יש כאלו שלא אוהבים את זה...
אני אמור ללמוד..

avatar ענה intval ב 06 לפברואר 2012 #

תלמד מקוד מוכן :)

avatar ענה משתמש_106685 ב 06 לפברואר 2012 #

מה אני יכול לעשות אם אני לא רוצה שהקוד יופעל לא בכפתור אלה שהעמוד פתוח?

avatar ענה intval ב 07 לפברואר 2012 #

window.setTimeout

avatar ענה משתמש_106685 ב 07 לפברואר 2012 #

איך להשתמש בזה?
לשים ככה:

window.setTimeout(thefunction());

^^אבל זה לא עובד לי

avatar ענה משתמש_106685 ב 07 לפברואר 2012 #

?????

avatar ענה intval ב 07 לפברואר 2012 #

window.setInterval(thefunction, 3000);

בלי סוגריים

avatar ענה משתמש_106685 ב 07 לפברואר 2012 #

וזה יפעל ישר לשעמוד יפתח הוא יקח לזה 3 שנית לעלות?

avatar ענה intval ב 07 לפברואר 2012 #

3 שניות.
תנסה לחשוב איך לגרום לזה גם לפעול בעת העליית העמוד.

avatar ענה משתמש_106685 ב 07 לפברואר 2012 #

לשים לזה 0?

avatar ענה intval ב 07 לפברואר 2012 #

לא. תנסה עוד פעם

avatar ענה intval ב 07 לפברואר 2012 #

thefunction();
window.setInterval(thefunction, 3000);

avatar ענה משתמש_107275 ב 07 לפברואר 2012 #

להוריד את ה, 3000???
כלומר

window.setInterval(thefunction);

avatar ענה intval ב 07 לפברואר 2012 #

לא. להעתיק את שני השורות.